
Django Admin嵌套内联
我需要一个嵌套的django admin内联,可以将date字段内联包含在另一个内联中,如下所示。我有以下模型:class Person(models.Model): name = models.CharField(max_length=200) id_no = models.IntegerField()class Certificate(models.Model): cerfificate_no = models.CharField(max_length=200) cert...
2024-01-10
Django查询-id vs pk
编写Django查询时,可以同时使用id / pk作为查询参数。Object.objects.get(id=1)Object.objects.get(pk=1)根据django的文档,我知道pk代表主键,它只是一个快捷方式。但是,尚不清楚何时应使用id或pk。回答:没关系 pk从实际的主键字段更加独立,即你不需要关心的主键字段是否被称为id或object_id或什么的。如果你...
2024-01-10
Django JSONField过滤
我正在使用PostgreSQL和Django 1.9的JSONField这个新字段。所以我得到以下数据:id|data1 |[{'animal': 'cat', 'name': 'tom'}, {'animal': 'dog', 'name': 'jerry'}, {'animal': 'dog', 'name': 'garfield'}]我试图弄清楚如何在此json列表中进行过滤。我尝试了类似的方法:object.filter(data__contains={'animal':'cat'}但是我知道这不是...
2024-01-10
Django Admin中的动态字段
我想要有关一个字段值的其他字段。为此,我构建了一个自定义管理表单以添加一些新字段。与jacobian 1的博客文章相关,这是我想出的:class ProductAdminForm(forms.ModelForm): class Meta: model = Product def __init__(self, *args, **kwargs): super(ProductAdminForm, self).__init__(*args, **kwargs) ...
2024-01-10
在Django中覆盖Admin CSS
我想更改admin django中的某些CSS,例如base.css。直接在Django库中进行更改是否更好?如何以最佳方式覆盖它?回答:这取决于你要做什么。虽然首先:不要直接在Django管理员中覆盖它。我认为你有两种选择是合理的:通常,如果要更改管理员的外观,则应覆盖管理模板。此处详细介绍:覆盖管理模板。...
2024-01-10
Django admin中的默认过滤器
如何从“全部”更改默认过滤器选择?我有一个名为领域status它有三个值:activate,pending和rejected。当我list_filter在Django admin中使用时,默认情况下将过滤器设置为“全部”,但默认情况下我想将其设置为待处理。回答:class MyModelAdmin(admin.ModelAdmin): def changelist_view(self, request, extra_context=None): ...
2024-01-10
绑定到Django Admin的模型历史记录
设置:我正在开发一个Django应用程序,该应用程序允许用户在数据库中创建一个对象,然后根据需要返回并对其进行编辑。Django的管理站点保留了通过管理站点对对象所做的更改的历史记录。问题:如何将我的应用程序挂接到管理站点的更改历史记录,以便可以看到用户对其“内容”所做的更改...
2024-01-10
django 1.7迁移获取错误“表已存在”
我正在尝试应用迁移,但出现错误:django.db.utils.OperationalError:(1050,“表’customers_customer’已经存在”)我通过发出以下命令来获取此信息:python manage.py migrate我的客户表已经存在,那么该怎么做才能让迁移知道这一点,而不是出错,然后对模型进行修改?我在本地环境的本地数据库上运行了此...
2024-01-10
Django admin-将所有字段设为只读
我试图使所有字段为只读,而不明确列出它们。就像是:class CustomAdmin(admin.ModelAdmin): def get_readonly_fields(self, request, obj=None): if request.user.is_superuser: return self.readonly_fields return self.fields 目前CustomAdmin.fields尚未设置问题。回答:小心,self....
2024-01-10
Django管理员在/ admin /中不存在
我在Django管理员方面遇到一些问题。在syncdb之后,结果是: Creating tables ... Installing custom SQL ... Installing indexes ... No fixtures found.这是什么意思?无论如何,当我访问网站管理面板http://www.example.com/admin/时,我收到以下消息:DoesNotExist at /admin/Site matching query does not exist.setting.py包...
2024-01-10
django 1.5-如何在静态标签内使用变量
我目前正在将项目中的所有静态文件引用迁移到django 1.5引入的新{%static%}标记,但是我遇到了问题,在某些地方我使用变量来获取内容。使用新标签,我无法解决此问题?当前代码:<img src="{{ STATIC_URL }}/assets/flags/{{ request.LANGUAGE_CODE }}.gif" alt="{% trans 'Language' %}" title="{% trans 'Language' %}" />应该是什么(...
2024-01-10
Django Admin - 按自定义方法排序
我知道如果您有一些聚合,它可以使用注释完成,但我无法基于自定义方法实现它。 Bellow是我的模型的代码,我希望能够通过_is_registered对结果进行排序。Django Admin - 按自定义方法排序class Subscribers(models.Model): email = models.EmailField(_('E-mail')) want_newsletter = models.BooleanField(default = False) def get_user...
2024-01-10
Django ModelForm用于多对多字段
考虑以下模型和形式:class Pizza(models.Model): name = models.CharField(max_length=50)class Topping(models.Model): name = models.CharField(max_length=50) ison = models.ManyToManyField(Pizza, blank=True)class ToppingForm(forms.ModelForm): class Meta: ...
2024-01-10
的Django FileField或延长最大限制
我需要的Django模型用的FileField,我希望让50MB的最大文件大小,搜索了一下我碰到这个acceptable answer的Django FileField或延长最大限制我知道来了之后,这个问题可以被称为重复。但是,当我在本地尝试使用这段代码时,它运行良好,但是当我在临时服务器上使用它时,我开始收到413错误,说明请求实体太...
2024-01-10
Django CharField与TextField
CharField()和TextField()Django有什么区别?该文档说CharField()应该用于较小的字符串,TextField()而应用于较大的字符串。好的,但是“小”和“大”之间的界线在哪里?这到底是怎么回事?回答:RDBMS varchar(或类似的)之间的区别是-通常以最大长度来指定,并且在性能或存储方面可能更有效-和text(或类似...
2024-01-10
Django Admin-对特定模型禁用“添加”操作
我有一个包含许多模型和表格的django网站。我有许多自定义表单和表单集以及inlineformsets和自定义验证以及自定义查询集。因此,添加模型操作取决于需要其他内容的表单,并且Django管理员中的“添加模型”通过自定义查询集中的500。无论如何,对于某些型号,是否禁用“添加$ MODEL”功能?我想/admin/a...
2024-01-10
Django Admin-覆盖自定义表单字段的小部件
我有一个自定义TagField表单字段。class TagField(forms.CharField): def __init__(self, *args, **kwargs): super(TagField, self).__init__(*args, **kwargs) self.widget = forms.TextInput(attrs={'class':'tag_field'})如上所示,它使用TextInput表单字段小部件。但是在管理员中,我希望使用Texta...
2024-01-10
Django admin-内联内联(或一次编辑三个模型)
我有一组看起来像这样的模型:class Page(models.Model): title = models.CharField(max_length=255)class LinkSection(models.Model): page = models.ForeignKey(Page) title = models.CharField(max_length=255)class Link(models.Model): linksection = models.ForeignKey(Li...
2024-01-10
如何在Django admin中向字段添加可点击的链接?
我有这个admin.pyclass LawyerAdmin(admin.ModelAdmin): fieldsets = [ ('Name', {'fields': ['last', 'first', 'firm_name', 'firm_url', 'school', 'year_graduated']}), ] list_display = ('last', 'first', 'school', 'year_graduated', 'firm_name', 'firm...
2024-01-10
在django ORM中查询时,如何将char转换为整数?
最近开始使用Django ORM。我想执行此查询 select student_id from students where student_id like "%97318%" order by CAST(student_id as UNSIGNED) desc; 其中student_id是一个CharField,我希望将其作为整数进行查询。我尝试过 students.objects.filter(student_id__contains "97318").order('-student_id')工作...
2024-01-10
Django Admin-更改标头“ Django管理”文本
如何更改django管理员标头中的“ Django管理”文本?“自定义管理员”文档中似乎没有涉及它。回答:更新:如果你使用的是Django 1.7+,请参见以下答案。2011年的原始答案: 你需要创建自己的管理base_site.html模板才能执行此操作。最简单的方法是创建文件:/<projectdir>/templates/admin/base_site.html这应该是...
2024-01-10
Django Admin:仅将一个自定义窗口小部件用于一个模型字段
我的模型中有一个DateTimeField字段。我想将其显示为Django管理站点中的复选框小部件。为此,我创建了一个自定义表单小部件。但是,我不知道如何仅将我的自定义窗口小部件用于这一字段。在Django文档解释了如何使用自定义窗口小部件的所有特定类型的字段:class StopAdmin(admin.ModelAdmin): formfield_overri...
2024-01-10
django抽象模型与常规继承
除了语法外,使用django抽象模型和对django模型使用纯Python继承之间有什么区别?利弊?更新:我认为我的问题被误解了,并且我收到了关于抽象模型与从django.db.models.Model继承的类之间的区别的答复。 我实际上想知道从Django抽象类(元:abstract = True)继承的模型类与从诸如“ object”(而不是models.Model)...
2024-01-10
django网址格式为%20
在Django中,我需要使用什么url模式来处理urlencode字符,例如%20我正在使用,(?P<name>[\w]+)但这仅处理字母数字字符,因此%导致错误回答:我能够使用下面给出的配置使其工作。检查它是否适合你的需求。(?P<name>[\w|\W]+)...
2024-01-10
具有内联模型形式或表单集的基于django的类的视图
我有以下型号:class Bill(models.Model): date = models.DateTimeField(_("Date of bill"),null=True,blank=True)class Item(models.Model): name = models.CharField(_("Name"),max_length=100) price = models.FloatField(_("Price")) quantity = models.IntegerField...
2024-01-10
导入错误:没有名为django的模块
我正在使用centos linux。我有Django的python 2.6,现在我升级到了python 2.7。Python 2.6位于/usr/lib/python2.6中。Python 2.7位于/usr/local/lib/python2.7中。它们都具有site-packages目录,并且都包含django 1.2。如果我运行python,我将获得2.7版本。我的问题是,如果尝试导入Django,我会得到ImportError:没有名为django的模块我...
2024-01-10
删除添加另一个来自django管理员
我有一个内联模型在Django管理员是有OneToOneField与父母的关系。删除添加另一个来自django管理员class Child(models.Model): parent = models.OneToOneField(Parent) received_on = models.DateField(null=True,) 在管理内嵌我不想显示“添加另一个按钮”,所以我做了这样的事情: -class CampaignInfluencerShippingTrackingInline(admin.Tabu...
2024-01-10
django日期字段到Unix时间戳
在模型中,我有一个这样的字段:mydate = models.DateField()现在,一个javascript图形函数需要unix时间戳,例如“ 1196550000000”,如何返回mydate输入的unix时间戳。回答:我知道不久前接受了另一个答案,但是这个问题在Google的搜索结果中显得很高,因此,我将添加另一个答案。如果你在模板级别工作,则...
2024-01-10
django,谷歌地图集成
我需要将django应用程序与直观的google-maps界面集成在一起,以用于无线电调度的保安人员/ emt。我已经在使用GeoDjango,尽管看起来对于特定用途可能有点过大。无论如何,它已经使服务器上的地理空间处理变得像我所需要的那样容易。但是我的JavaScript足够弱,而不必自己构建ajax rpc层。有没有什么工具...
2024-01-10
没有名为django.core的模块
卸载旧的Django版本后,我已经更新到最新的Django版本1.0.2。但是现在当我运行django-admin.py时,出现以下错误。我该如何解决?Traceback (most recent call last): File "C:\Python25\Lib\site-packages\django\bin\django-admin.py", line 2, in <module> from django.core import managementImportError: No module...
2024-01-10
django创建多个类型用户的最佳方法
我想在Django中创建多个用户。我想知道哪种方法最好。class Teachers(models.Model): user = models.ForeignKey(User) is_teacher = models.BooleanField(default=True) .......还是应该使用..class Teacher(User): is_teacher = models.BooleanField(default=True) .......还是我必须创建自定义用户模型…...
2024-01-10
设置django-mssql问题
我在Win Server 2008 R2上设置django-mssql时遇到一些问题。我已经安装了所有内容,但是django-mssql的Wiki说要设置设置文件,类似于:DATABASES = {'default': { 'NAME': 'my_database', 'ENGINE': 'sqlserver_ado', 'HOST': 'dbserver\\ss2008', 'USER': '', 'PASSWORD': '', 'OPTIONS' : { ...
2024-01-10
